Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne M25 Feira de Santana French Open - Paris Wimbledon - London Australian Open - Melbourne M25 Metzingen Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch French Open - Paris Nordea Open - Bastad U.S. Open - New York M25 Wetzlar M25 Mar Del Plata M25 Cuiaba Curitiba Challenger Campinas Challenger Guayaquil Challenger Brazil F9 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Brazil F6 Brazil F7 Brazil F10 Brazil F11 Brazil F7 Brazil F8 Brazil F9 Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F20 Brazil F21 Brazil F23 Brazil F24 Italy F7 Italy F9 Italy F12 Italy F14 Brazil F7 Brazil F8 Brazil F26 Brazil F35 Spain F8 Bolivia F1 Bolivia F2 Brazil F18 Brazil F1 Brazil F2 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F9 Argentina F8 Argentina F9 Argentina F10 Brazil F15 Brazil F16 Brazil F21 Brazil F23 Brazil F24 Bolivia F1 Bolivia F2 Brazil F26 Bolivia F3 Brazil F27 Bolivia F4 Brazil F29 Brazil F30 Brazil F31 Peru F1 Brazil F32 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F1 Colombia F1 Brazil F13 Paraguay F1 Paraguay F2 Brazil F16 Brazil F20 Italy F25 Spain F33 Bolivia F1 Bolivia F2 Brazil F33 Bolivia F3 Brazil F34 Bolivia F4 Chile F13 Brazil F7 Brazil F8 Argentina F1 Portugal F2 Argentina F2 Portugal F3 Argentina F3 Italy F3 Italy F6 Argentina F8 Italy F7 Argentina F9 Venezuela F1 Venezuela F2 Venezuela F3 Peru F2 Peru F3 Peru F4 Brazil F15 Brazil F16 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F21 Brazil F22 Argentina F22 Brazil F23 Argentina F23 Brazil F24 Bolivia F1 Bolivia F2 Brazil F26 Bolivia F3 Bolivia F4 Brazil F28 Bolivia F5 Brazil F31 Brazil F32 Brazil F33 USA F1 USA F2 USA F3 Colombia F1 Croatia F3 Colombia F2 Croatia F4 Croatia F5 Croatia F6 Chile F1 Chile F2 Argentina F3 Chile F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 France F12 France F13 Italy F18 Brazil F2 Italy F19 Brazil F3 Italy F20 Brazil F6 Argentina F16 Argentina F17 Bolivia F3 Brazil F9 Bolivia F4 Bolivia F5 Brazil F11 Brazil F13 Brazil F14 Brazil F16 USA F5 USA F6 USA F7 Argentina F4 Argentina F5 Chile F1 Argentina F6 Chile F2 Chile F3 Brazil F2 Colombia F2 Brazil F3 Sweden F3 Italy F15 Morocco F1 Morocco F2 Italy F17 Spain F12 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Denmark F1 Italy F24 Italy F25 Brazil F7 Brazil F8 Ecuador F4 Ecuador F6 Bolivia F3 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F15 Brazil F16 Dominican Republic F2 Dominican Republic F3 USA F6 Chile F1 Chile F2 Argentina F2 Chile F4 Sweden F2 Brazil F1 Brazil F2 Colombia F6 Colombia F7 Germany F10 Argentina F8 Brazil F4 Brazil F5 Turkey F37 Turkey F38 Turkey F39 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Hungary F3 Argentina F7 Argentina F8 Argentina F6 Romania F2 Argentina F9 Bulgaria F2 Turkey F25 Brazil F1 Turkey F26 Brazil F3 Austria F6 Spain F24 Germany F10 Austria F8 Bolivia F1 Bolivia F2 Bolivia F3 USA F5 (Weston) USA F7 (Orlando) Spain F9 (Madrid) Spain F10 (Madrid) Portugal F6 (Porto) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Spain F13 (Valldoreix) Sweden F2 (Bastad) Spain F14 (Vic) Portugal F7 (Carcavelos) Turkey F20 (Antalya) Turkey F23 (Istanbul) Germany F6 (Saarlouis) Turkey F22 (Istanbul) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Belgium F2 (Arlon) Germany F8 (Kassel) Austria F4 (St. Poelten) Brazil F4 (Sao Carlos) Germany F9 (Essen) Germany F10 (Wetzlar) Romania F9 (Bucharest) Peru F1 (Lima) Bolivia F3 (Santa Cruz) Brazil F1 (Sao Jose do Rio Preto) Brazil F3 (Brasilia) Argentina F8 (Corrientes) Brazil F4 (Curitiba) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Argentina F12 (San Juan) Peru F2 (Lima) Italy F21 (Bolzano) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Brazil F5 (Mogi das Cruzes) Brazil F7 (Sao Carlos) Italy F20 (Pontedera) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) Italy F22 (Cornaiano) M25+H Jablonec Nad Nisou Brazil F6 (Curitiba) M25 Karlsruhe M15 Kamen M25 Santander M25 Rio De Janeiro M25 Palm Coast M25 Naples M25 Naples M25 Wroclaw M25+H Most M15 Kaltenkirchen M25 Bolzano M25 Frankfurt am Main M25 Bolzano M15 Recife M25+H Appiano M25 Rio do Sul M25 Donostia-San-Sebastian M25 Oviedo M25 Guayaquil M25 Seville M25 Madrid M25 Aparecida de Goiania M15 Sao Paulo M25 Weston M25 Punta del Este M25 Cordoba M25 Hurlingham M25 Naples M25 Pensacola M15 Novomoskovsk M15 Novomoskovsk Austria F7 M15 Antalya M15 Antalya M25 Velenje M25 Denia M25+H Lesa M25 Lima M25 Lima M25 Kiseljak M25 Telfs M25 Santo Domingo M25 Santo Domingo M25 Cattolica M25 Lajeado M25 Recife M25 Punta del Este M25 Punta del Este M25 Maceio M25 Londrina M25 Belem M25 Lajeado M25 Luque M25 Sao Paulo M25 Yerba Buena M25 Asuncion M25 Vic M25 Bol M25 Belgrade M25 Brussels M25 Marburg M25+H Kassel Seguros Bolivar Open - Bogota BH Tenis Open International Cup 2008 - Belo Horizonte Black Forest Open - Freudenstadt Brasov Challenger - Brasov Challenger Copa Sevilla 2008 - Seville Tennislife Cup - Napoli Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Meknes Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Monza Challenger Rome Challenger Blumenau Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Campos do Jordao Challenger Aberto de Sao Paulo - Sao Paulo Campos do Jordao Challenger Brasilia Challenger Salvador Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Roma Open Challenger - Rome Leon Challenger Bogota Challenger San Remo Tennis Cup - San Remo Buenos Aires Challenger V Manta Open-Trofeo Ricardo Delgado Aray - Manta Montevideo Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Itajai Challenger Rio Quente Challenger Cordenons Challenger Cali Challenger Quito Challenger Sao Paulo Challenger Bogota Challenger Bucaramanga Challenger Morelos Challenger Santiago Challenger Brasilia Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Campinas Challenger Quito Challenger Pereira Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Santos Challenger Sao Paulo Challenger Milan Challenger Padova Challenger Porto Alegre Challenger Lima Challenger Guayaquil Challenger Bucaramanga Challenger Buenos Aires Challenger Santos Challenger Cali Challenger Recife Challenger Barranquilla Challenger Campinas Challenger Santos Challenger Buenos Aires Challenger Santiago Challenger Guayaquil Challenger Sao Paulo Challenger Santiago Challenger Buenos Aires Challenger Astana Challenger Liberec Challenger Astana Challenger Seville Challenger Buenos Aires Challenger Cali Challenger Blumenau Challenger Montevideo Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Shymkent Challenger Lyon Challenger Almaty Challenger L'Aquila Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Sopot Challenger Manta Challenger Cordenons Challenger Campos do Jordao Challenger Como Challenger Sao Paulo Challenger Campinas Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Sarasota Challenger Perugia Challenger Blois Challenger Parma Challenger Milan Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Guayaquil Challenger Montevideo Challenger Corrientes Challenger Aix En Provence Challenger Concepcion Challenger Belgrade Challenger Biella 5 Challenger Oeiras 3 Challenger Prostejov Challenger San Marino Challenger Santiago Challenger Lima Challenger Buenos Aires Challenger Montevideo Challenger Sao Paulo Challenger Heilbronn Challenger Florianopolis Challenger Rio De Janeiro Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Concepcion 2 Challenger Lima Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Salinas Challenger Tallahassee Challenger Salvador De Bahia Challenger Vicenza Challenger Lyon Challenger Oeiras 3 Challenger Sao Paulo Challenger Luedenscheid Challenger Iasi Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Montevideo Challenger Guayaquil Challenger Lima 2 Challenger Sao Leopoldo Challenger Temuco Challenger Salinas Challenger Milan Challenger Vicenza Challenger Campinas Challenger Vina del Mar Challenger Rome 2 Challenger Guayaquil Challenger Heilbronn Challenger Cordenons Challenger Bratislava 1 Challenger Santiago Challenger Luedenscheid Challenger Prague Challenger Santa Cruz de la Sierra Challenger Santiago 2 Challenger Antofagasta Challenger Guayaquil Challenger Buenos Aires Challenger Brasilia Challenger Campinas Challenger Montevideo Challenger Sarasota Challenger Piracicaba Challenger Medellin Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Asuncion Challenger Coquimbo Challenger Francavilla Challenger Poznan Challenger Florianopolis Challenger Curitiba Challenger Barranquilla Challenger Rome Challenger Cagliari Challenger Porto Alegre Challenger Todi Challenger Lima 2 Challenger Rome 1 Challenger Montevideo Challenger Karlsruhe Challenger Bratislava Challenger San Marino Challenger Buenos Aires Challenger Villa Maria Challenger Campinas Challenger Tampere Challenger Curitiba Challenger Montevideo Challenger Guayaquil Challenger Temuco Challenger Piracicaba Challenger Guayaquil Challenger Piracicaba Challenger Blumenau Challenger Concepcion Challenger Sarasota Challenger Punta Del Este Challenger Skopje Challenger Prostejov Challenger Madrid Challenger Florianopolis Challenger Bunschoten Challenger Puerto Vallarta Challenger Vicenza Challenger Coquimbo Challenger Vicenza Challenger Buenos Aires Challenger Braunschweig Challenger Santo Domingo Challenger Cali Challenger Curitiba Challenger Tigre 1 Challenger Braunschweig Challenger Buenos Aires Challenger Troyes Challenger Santo Domingo Challenger Lima Challenger Bogota Challenger Augsburg Challenger Lima 2 Challenger Concepcion Challenger Heilbronn Challenger Turin Challenger Sao Leopoldo Challenger Iasi Challenger Forli 6 Challenger Bratislava Challenger Santa Fe Challenger Santos Challenger Bonn Challenger Lima Challenger Poznan Challenger Buenos Aires Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Trieste Challenger Amersfoort Challenger Verona Challenger Liberec Challenger Santiago Challenger Cali Challenger Antofagasta Challenger Campinas Challenger Lima 2 Challenger Madrid Challenger Buenos Aires Challenger Punta Del Este Challenger Rosario Challenger Girona Challenger Merida Challenger Girona Challenger Cordoba Challenger Asuncion Challenger Concepcion Challenger Campinas Challenger Murcia Challenger Tallahassee Challenger Porto Alegre Challenger Oeiras 4 Challenger Skopje Challenger Iasi Challenger Poznan Challenger Villa Maria Challenger Antofagasta Challenger Villa Maria Challenger Modena Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Buenos Aires Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Brasil Open - Sao Paulo Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Great Ocean Road Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Tigre 2 Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Ecuador Open - Quito Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Geneva Open - Geneva German Tennis Championships - Hamburg Rio Open - Rio de Janeiro European Open - Antwerp ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Cordoba Open - Cordoba Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Nordea Open - Bastad Cordoba Open - Cordoba Hamburg European Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Argentina Open - Buenos Aires Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Argentina Open - Buenos Aires Santiago Open - Santiago Cordoba Open - Cordoba Temuco Challenger Argentina Open - Buenos Aires San Miguel de Tucuman Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York M25+H Kassel Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Wimbledon - London Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, Group II, PO, BOL-BAH 4-1 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, PO, BOL-PUR 5-0 Verona Challenger Davis Cup, Group I, PO, PER-BOL 3-1 San Marino Challenger Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, World Group II, 1R, BOL-URU 1-3 French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Olympics - Tokyo